/** 
 * SampleConfiguration.java
 * @author Lex
 * 2007-8-22 ����11:31:01
 */
package nibbles.lex.extra;

import java.util.ArrayList;
import nibbles.lex.Cell;

/**
 * ʾ�� Configuration ���ʹ�õ����� ��������������������ϰ�����������Ϸ���Ѷ�
 */
public class SampleConfiguration implements Configuration {
	private Cell[] walls = null;

	public SampleConfiguration( int row, int column )
	{
		ArrayList<Cell> list = new ArrayList<Cell>();
		//�����ϰ���
		int x1 = column * 2 / 7;
		int x2 = column - x1;
		int yStart = row / 5;
		int yEnd = row - yStart;
		for( int y = yStart; y <= yEnd; y++ )
		{
			list.add( new Cell( x1, y ) );
			list.add( new Cell( x2, y ) );
		}
		this.walls = list.toArray( new Cell[0] );
	}

	/*
	 * �и����⣬���ڰ�ȫ�Կ��������ƺ�Ӧ�÷��ص��� walls �Ŀ��� ���Ǽ��� walls
	 * ����Ƚϴ�Ļ������ܻ��������������ʧ
	 */
	public Cell[] getWalls() {
		return walls;
	}

	/**
	 * ���?ǽ
	 */
	public boolean isCycleMode() {
		return true;
	}
}
